package com.zhentao.day05.pm;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class ReaderTest2 {
  public static void main(String[] args) throws IOException {

    File file = new File("./china.txt");
    // 以 16 为一个单元, 两个字节就可以存储一个汉字。所以此时, 可以正常读取汉字。
    FileReader fr = new FileReader(file);
    // 文件的长度与读取字符的长度是不一样的,
    // 汉字存储在文件里是需要占有两个字节。英文符号占有一个字节。
    // 7 * 2 = 14  1 文件存储的时候 -> 7 + 1 文件读取的时候
    System.out.println("file.length() = " + file.length());
    char cs [] = new char[(int) file.length()];
    // 读取文件中, 所有的字符的长度。
    int i = fr.read(cs);

    // System.out.println("i = " + i);

    for (int i1 = 0; i1 < cs.length; i1++) {
      System.out.println("cs[i1] = " + cs[i1]);
    }

    fr.close();

  }
}
